import sys
import pygame
from settings import Settings
from ship import Ship
import game_functions as gf
from pygame.sprite import Group
from alien import Alien
from game_stats import GameStats


def run_game():
	# init pygame、setting and screen 
	pygame.init()
	ai_settings = Settings()
	
	screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_height))
	pygame.display.set_caption("Alien Invasion")
	
	# 创建一艘飞船
	ship = Ship(ai_settings, screen)
	
	# 创建一个用于存储字段的数组
	bullets = Group()
	
	# 创建外星人
	aliens = Group()
	
	# 创建一个外星人
	alien = Alien(ai_settings, screen)
	
	# 创建外星人群
	gf.create_fleet(ai_settings, screen, ship, aliens)
	
	# 创建一个用于存储游戏统计信息的实例
	stats = GameStats(ai_settings)
	
	
	while True:
		gf.check_events(ai_settings, screen, ship, bullets)
		ship.update()
		gf.update_bullets(ai_settings, screen, ship, aliens, bullets)
		gf.update_aliens(ai_settings, stats, screen, ship, aliens, bullets)
		
		gf.update_screen(ai_settings, screen, ship, aliens, bullets)
		
		
		
run_game()














